home *** CD-ROM | disk | FTP | other *** search
/ Computer Arts: Pro Software Skills - Photoshop / Computer Arts Pro Software Skills Photoshop.iso / pc / scripts / objectManager.as
Encoding:
Text File  |  2011-04-26  |  3.3 KB  |  151 lines

  1. ∩╗┐package scripts
  2. {    
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.         
  7.     
  8.     public class objectManager extends Sprite{
  9.         
  10.         private var imgLdr:Loader = new Loader();
  11.         private var swfLdr:Loader = new Loader();
  12.         
  13.         private var ldrX:int;
  14.         private var ldrY:int;
  15.         
  16.         private var mainVideoPlayer:scripts.videoPlayer;
  17.  
  18.  
  19.         public function objectManager():void{
  20.                                                 
  21.         }
  22.         
  23.         
  24.         
  25.         public function buildObject(objectLoc, objectType, targetHolder){
  26.             
  27.             //do switch from objectType String to call an object builder function
  28.             switch (objectType){
  29.                 
  30.                 case "image":
  31.                     buildImage(objectLoc, targetHolder);
  32.                     break;
  33.                 case "gallery":
  34.                     buildGallery();
  35.                     break;
  36.                 case "swf":
  37.                     buildSwf(objectLoc, targetHolder);
  38.                     break;
  39.                 case "video":
  40.                     buildVideo(objectLoc, targetHolder);
  41.                     break;
  42.                 case "audio":
  43.                     //
  44.                     break;
  45.                     
  46.             }
  47.             
  48.         }
  49.         
  50.         
  51.         
  52.         public function buildImage(objectLoc, targetHolder){
  53.             
  54.             /*trace("*****************************");
  55.             trace("objectLoc: " + objectLoc);
  56.             trace("targetHolder: " + targetHolder);
  57.             trace("currentPage: " + currentPage);
  58.             trace("*****************************");*/
  59.                         
  60.  
  61.             //var currentImage:String = objectLoc;
  62.                         
  63.             var imgLdr:Loader = new Loader();
  64.             //var url:String = objectLoc;
  65.  
  66.             var urlReq:URLRequest = new URLRequest(objectLoc);
  67.             imgLdr.load(urlReq);
  68.             
  69.             targetHolder.addChild(imgLdr);
  70.             imgLdr.x = 0-targetHolder.width/2;
  71.             imgLdr.y = 0-targetHolder.height/2;
  72.             imgLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, scaleContentForPicture);
  73.             
  74.                         
  75.         }
  76.         
  77.                 
  78.  
  79.         
  80.         function scaleContentForPicture(e:Event):void {
  81.             
  82.             var smoother_bm:Bitmap=e.target.content;
  83.             smoother_bm.smoothing=true;
  84.  
  85.         }
  86.  
  87.         
  88.         
  89.         public function buildGallery():void{
  90.             
  91.             trace("buildGallery");
  92.             
  93.         }
  94.         
  95.         
  96.         public function buildSwf(objectLoc, targetHolder){
  97.             
  98.             /*trace("buildSwf");
  99.             
  100.             trace("*****************************");
  101.             trace("objectLoc: " + objectLoc);
  102.             trace("targetHolder: " + targetHolder);
  103.             trace("currentPage: " + currentPage);
  104.             trace("*****************************");*/
  105.             
  106.             
  107.             //var currentTemplate = xmlData.slide[currentPage].@template.toString();
  108.             //var currentSwf:String = objectLoc;
  109.                     
  110.  
  111.             /*var url:String = "swfs/"+currentSwf;
  112.             trace("url: " + url);*/
  113.             var urlReq:URLRequest = new URLRequest(objectLoc);
  114.             swfLdr.load(urlReq);
  115.             
  116.             //ADD ON COMPLETE HANDLER!!!
  117.                         
  118.             targetHolder.addChild(swfLdr);
  119.             //swfLdr.blendMode = BlendMode.MULTIPLY;
  120.                         
  121.             
  122.         }
  123.         
  124.         
  125.         
  126.         
  127.         public function buildVideo(objectLoc, targetHolder):void{
  128.             
  129.             //trace("** buildVideo");
  130.             
  131.             //var currentTemplate = xmlData.slide[currentPage].@template.toString();
  132.             //var currentVideo:String = objectLoc;
  133.             
  134.             //var url:String = currentVideo;
  135.             
  136.             mainVideoPlayer = new scripts.videoPlayer(objectLoc);
  137.             
  138.             //videoPlayerComponent.name= "videoPlayerComponent"
  139.             targetHolder.addChild(mainVideoPlayer);
  140.                         
  141.             //videoPlayerComponent.initVideo(objectLoc);
  142.             
  143.         }
  144.         
  145.         
  146.         
  147.  
  148.     }
  149.     
  150. }
  151.